package com.edu.d9_exception_custion;

import java.util.Scanner;

/**
 * 编译时自定义异常
 */
public class Test {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (true) {
            String s = scanner.nextLine();
            Double aDouble = Double.valueOf(s);
            try {
                demoo(aDouble);
                break;
            } catch (Exception001 exception001) {
                exception001.printStackTrace();
            }
        }
    }

    /**
     *throw:使用于方法内部，将产生的异常对象抛出
     * throws：使用于方法声明上，直接抛出异常给调用者，或者抛给JVM虚拟机
     */

    public static void demoo(double a) throws Exception001 {
        if(a<0||a>100){
            throw new Exception001("年龄异常"+a);
        }else{
            System.out.println("年龄正常");
        }
    }
}
